Closed
Conversation
- Add JiraPlatformConfig struct and registration logic in serve.rs - Export JiraPlatform and JiraConfig from aof-triggers lib - Support both direct secret and HMAC-SHA256 signature verification - Handle sha256= prefix in webhook signatures Documentation updates: - Add Jira platform section to daemon-config.md reference - Update jira-integration.md with correct DaemonConfig format - Add webhook payload templates for Jira Automation rules - Document both Automation Rules and System Webhooks setup options - Add payload templates for: issue created/updated, comment, worklog, sprint events 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…bility - Make id fields optional in JiraIssueType, JiraProject, JiraStatus, JiraPriority, and JiraStatusCategory structs - Make self_url optional in JiraIssue and JiraComment structs - Make created field optional in JiraComment - Add debug logging for raw webhook payload - Support both direct secret match and HMAC signature verification These changes allow AOF to accept simpler webhook payloads from Jira Automation rules, which don't include all the fields that Jira's built-in system webhooks provide. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
… curl testing - Add minimal payload templates for quick testing - Add full payload templates with all fields for production use - Add curl testing section for debugging webhooks without Jira - Simplify field requirements documentation - Document signature header for Jira Automation rules 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Jira Automation doesn't substitute smart values during validation when no work item key is provided, resulting in empty timestamp values. Made timestamp optional and default to current time when not provided. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Jira Automation smart values may not populate all fields during webhook validation. Made project name optional to handle minimal payloads. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use issue key as fallback when id is not provided in payload. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add support for Jira Automation webhooks in the AOF daemon, enabling automated workflows triggered by Jira events.
Changes
Files Changed
crates/aofctl/src/commands/serve.rs- Jira platform config and registrationcrates/aof-triggers/src/platforms/jira.rs- Optional payload fieldscrates/aof-triggers/src/lib.rs- Export JiraPlatform/JiraConfigdocs/tutorials/jira-automation.md- Payload templates and curl examplesdocs/reference/jira-integration.md- Updated reference docsTest Plan
Related
Closes #98
🤖 Generated with Claude Code